Closed Bug 1804071 Opened 2 years ago Closed 2 years ago

Fuzzing build break with clang-15

Categories

(NSS :: Build, defect)

defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: truber, Assigned: truber)

References

Details

Attachments

(1 file)

NSS fuzzing targets fail to build since updating to clang-15. I'm not sure why this difference in signature was accepted by previous compilers.

$ NSS_TAG=NSS_3_85_RTM
$ NSPR_TAG=NSPR_4_35_RTM
$ ./build.sh -c -v --fuzz --fuzz=tls --disable-tests
...
[364/972] /home/worker/clang/bin/clang -MMD -MF obj/lib/freebl/freebl_static.det_rng.o.d '-DSHLIB_SUFFIX="so"' '-DSHLIB_PREFIX="lib"' '-DSHLIB_VERSION="3"' '-DSOFTOKEN_SHLIB_VERSION="3"' -DRIJNDAEL_INCLUDE_TABLES -DMP_API_COMPATIBLE -DHAVE_INT128_SUPPORT -DMP_IS_LITTLE_ENDIAN -DNSS_BEVAND_ARCFOUR -DMPI_AMD64 -DMP_ASSEMBLY_MULTIPLY -DNSS_USE_COMBA -DUSE_HW_SHA2 -DNSS_FIPS_DISABLED -DNSS_NO_INIT_SUPPORT -DNSS_X86_OR_X64 -DNSS_X64 -DNSS_USE_64 -DUNSAFE_FUZZER_MODE -DSEED_ONLY_DEV_URANDOM -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -DLINUX2_1 -DLINUX -Dlinux -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -DSDB_MEASURE_USE_TEMP_DIR -DHAVE_STRERROR -DXP_UNIX -D_REENTRANT -DNSS_DISABLE_DBM -DNSS_DISABLE_LIBPKIX -DDEBUG -I../../lib/freebl/mpi -I../../lib/freebl/ecl -I../../lib/freebl/verified -I../../lib/freebl/verified/kremlin/include -I../../lib/freebl/verified/kremlin/kremlib/dist/minimal -I../../lib/freebl/deprecated -I/home/worker/dist/Debug/include/nspr -I/home/worker/dist/private/nss -I/home/worker/dist/public/nss -fPIC -pipe -ffunction-sections -fdata-sections -m64 -Werror -Wall -Wno-array-bounds -Wno-unevaluated-expression -Wno-parentheses-equality -Qunused-arguments -Wshadow -Wno-unused-function -Wno-unused-variable -fsanitize=address -fsanitize-address-use-after-scope -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=bool,signed-integer-overflow,shift,vptr -fno-sanitize-recover=undefined -fsanitize-coverage=trace-pc-guard,trace-cmp -O1 -g -gdwarf-2 -O2 -g --coverage -std=c99  -c ../../lib/freebl/det_rng.c -o obj/lib/freebl/freebl_static.det_rng.o
FAILED: obj/lib/freebl/freebl_static.det_rng.o 
/home/worker/clang/bin/clang -MMD -MF obj/lib/freebl/freebl_static.det_rng.o.d '-DSHLIB_SUFFIX="so"' '-DSHLIB_PREFIX="lib"' '-DSHLIB_VERSION="3"' '-DSOFTOKEN_SHLIB_VERSION="3"' -DRIJNDAEL_INCLUDE_TABLES -DMP_API_COMPATIBLE -DHAVE_INT128_SUPPORT -DMP_IS_LITTLE_ENDIAN -DNSS_BEVAND_ARCFOUR -DMPI_AMD64 -DMP_ASSEMBLY_MULTIPLY -DNSS_USE_COMBA -DUSE_HW_SHA2 -DNSS_FIPS_DISABLED -DNSS_NO_INIT_SUPPORT -DNSS_X86_OR_X64 -DNSS_X64 -DNSS_USE_64 -DUNSAFE_FUZZER_MODE -DSEED_ONLY_DEV_URANDOM -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -DLINUX2_1 -DLINUX -Dlinux -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -DSDB_MEASURE_USE_TEMP_DIR -DHAVE_STRERROR -DXP_UNIX -D_REENTRANT -DNSS_DISABLE_DBM -DNSS_DISABLE_LIBPKIX -DDEBUG -I../../lib/freebl/mpi -I../../lib/freebl/ecl -I../../lib/freebl/verified -I../../lib/freebl/verified/kremlin/include -I../../lib/freebl/verified/kremlin/kremlib/dist/minimal -I../../lib/freebl/deprecated -I/home/worker/dist/Debug/include/nspr -I/home/worker/dist/private/nss -I/home/worker/dist/public/nss -fPIC -pipe -ffunction-sections -fdata-sections -m64 -Werror -Wall -Wno-array-bounds -Wno-unevaluated-expression -Wno-parentheses-equality -Qunused-arguments -Wshadow -Wno-unused-function -Wno-unused-variable -fsanitize=address -fsanitize-address-use-after-scope -fno-omit-frame-pointer -fno-optimize-sibling-calls -fsanitize=bool,signed-integer-overflow,shift,vptr -fno-sanitize-recover=undefined -fsanitize-coverage=trace-pc-guard,trace-cmp -O1 -g -gdwarf-2 -O2 -g --coverage -std=c99  -c ../../lib/freebl/det_rng.c -o obj/lib/freebl/freebl_static.det_rng.o
../../lib/freebl/det_rng.c:158:1: error: conflicting types for 'PRNGTEST_Instantiate_Kat'
PRNGTEST_Instantiate_Kat()
^
../../lib/freebl/blapi.h:1645:1: note: previous declaration is here
PRNGTEST_Instantiate_Kat(const PRUint8 *entropy, unsigned int entropy_len,
^
1 error generated.
Assignee: nobody → jschwartzentruber
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: